#ifndef JOBS_H
#define JOBS_H

#include <sys/types.h> // for pid_t

// 后台任务结构体
typedef struct job {
    int id;                 // 任务编号（预留字段）
    pid_t pid;              // 后台进程 pid
    char command[256];      // 命令文本
    struct job* next;
} Job;

// 外部访问的任务链表头
extern Job* job_list;

// 添加任务
void add_job(pid_t pid, const char* cmd);

// 删除任务
void remove_job(pid_t pid);

// 打印当前所有任务
void print_jobs(void);

#endif // JOBS_H

